home *** CD-ROM | disk | FTP | other *** search
- package sun.net.www;
-
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.URLConnection;
-
- class MimeLauncher extends Thread {
- // $FF: renamed from: uc java.net.URLConnection
- URLConnection field_0;
- // $FF: renamed from: m sun.net.www.MimeEntry
- MimeEntry field_1;
- String GenericTempTemplate;
-
- MimeLauncher(MimeEntry var1, URLConnection var2, String var3, String var4) {
- super(var4);
- this.field_1 = var1;
- this.field_0 = var2;
- this.GenericTempTemplate = var3;
- }
-
- public void run() {
- try {
- InputStream var1 = this.field_0.getInputStream();
- String var2 = this.field_1.command;
- int var3 = 0;
- boolean var4 = false;
- String var5 = this.field_1.TempNameTemplate;
- if (var5 == null) {
- var5 = this.GenericTempTemplate;
- }
-
- while((var3 = var5.indexOf("%s")) >= 0) {
- var5 = var5.substring(0, var3) + System.currentTimeMillis() / 1000L + var5.substring(var3 + 2);
- }
-
- try {
- FileOutputStream var6 = new FileOutputStream(var5);
- byte[] var7 = new byte[2048];
-
- int var8;
- try {
- while((var8 = var1.read(var7)) >= 0) {
- ((OutputStream)var6).write(var7, 0, var8);
- }
- } catch (IOException var9) {
- }
-
- ((OutputStream)var6).close();
- } catch (IOException var10) {
- }
-
- var1.close();
-
- while((var3 = var2.indexOf("%t")) >= 0) {
- var2 = var2.substring(0, var3) + this.field_0.getContentType() + var2.substring(var3 + 2);
- }
-
- while((var3 = var2.indexOf("%s")) >= 0) {
- var2 = var2.substring(0, var3) + var5 + var2.substring(var3 + 2);
- var4 = true;
- }
-
- if (!var4) {
- var2 = var2 + " <" + var5;
- }
-
- Runtime.getRuntime().exec(var2);
- } catch (IOException var11) {
- }
- }
- }
-